# -*- coding:utf-8 -*-
"""
@Author : 审心
@Time : 2023/5/12 14:47
"""
from dataclasses import dataclass
from typing import Tuple, List


@dataclass
class FilterRule:
    """
    表示一个筛选条件，包含字段、比较运算符和值。

    Attributes:
        field (str): 字段名称，用于指定要应用筛选条件的列 例如 : 总 ROI。
        comparator (str): 比较运算符，用于指定如何筛选该列中的数据 例如 : 等于。
        value (str): 筛选条件的值，用于与该列中的数据进行比较 例如 : 5.0。
    """
    field: str
    comparator: str
    value: str


@dataclass
class TaskParam:
    """
    任务主要参数

    Attributes:
        cycle_adjust_percentage :每个周期调整出价/溢价百分比 7/15/30/90 天
        filter_rule_list : 模板高级筛选条件列表
    """
    cycle_adjust_percentage: Tuple[int, int, int, int]
    filter_rule_list: List[FilterRule]
